From: Benjamin Otte Date: Sat, 11 Jun 2022 03:19:50 +0000 (+0200) Subject: multifilter: Actually emit ::items-changed when items change X-Git-Tag: archive/raspbian/4.8.3+ds-2+rpi1~3^2~81^2^2~131^2~19 X-Git-Url: https://dgit.raspbian.org/%22http://www.example.com/cgi/%22/%22http:/www.example.com/cgi/%22?a=commitdiff_plain;h=c26962c4b1ecf7766deb4ed5c256deb12f7fcac5;p=gtk4.git multifilter: Actually emit ::items-changed when items change --- diff --git a/gtk/gtkmultifilter.c b/gtk/gtkmultifilter.c index e7130921a7..2dbe08d9bd 100644 --- a/gtk/gtkmultifilter.c +++ b/gtk/gtkmultifilter.c @@ -186,6 +186,7 @@ gtk_multi_filter_append (GtkMultiFilter *self, g_signal_connect (filter, "changed", G_CALLBACK (gtk_multi_filter_changed_cb), self); gtk_filters_append (&self->filters, filter); + g_list_model_items_changed (G_LIST_MODEL (self), gtk_filters_get_size (&self->filters) - 1, 0, 1); gtk_filter_changed (GTK_FILTER (self), GTK_MULTI_FILTER_GET_CLASS (self)->addition_change); @@ -216,6 +217,7 @@ gtk_multi_filter_remove (GtkMultiFilter *self, filter = gtk_filters_get (&self->filters, position); g_signal_handlers_disconnect_by_func (filter, gtk_multi_filter_changed_cb, self); gtk_filters_splice (&self->filters, position, 1, FALSE, NULL, 0); + g_list_model_items_changed (G_LIST_MODEL (self), position, 1, 0); gtk_filter_changed (GTK_FILTER (self), GTK_MULTI_FILTER_GET_CLASS (self)->removal_change);